home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Libris Britannia 4
/
science library(b).zip
/
science library(b)
/
MATHEMAT
/
STATISTI
/
0850B.ZIP
/
SET2.ARC
/
KOL-DIST.PAS
< prev
next >
Wrap
Pascal/Delphi Source File
|
1979-12-31
|
3KB
|
97 lines
VAR SWITCH4,N,NUMSAMPS:INTEGER;
T1,T2,CRIT51,CRIT11:REAL;
SWITCH3,C:CHAR;
SWITCH2:BOOLEAN;
PROCEDURE FINDCRITICALVALUES (DEGFREE:INTEGER);
VAR TEMP1,TEMP2:REAL;
PROCEDURE VALS(C51,C11:REAL);
BEGIN
CRIT51:=C51;
CRIT11:=C11;
END;
PROCEDURE LOOKUP (DF:INTEGER);
BEGIN
CASE DF OF
1: VALS (0.975,0.995);
2: VALS (0.842,0.929);
3: VALS (0.708,0.828);
4: VALS (0.624,0.733);
5: VALS (0.565,0.669);
6: VALS (0.521,0.618);
7: VALS (0.486,0.577);
8: VALS (0.457,0.543);
9: VALS (0.432,0.514);
10: VALS (0.410,0.490);
11: VALS (0.391,0.468);
12: VALS (0.375,0.450);
13: VALS (0.361,0.433);
14: VALS (0.349,0.418);
15: VALS (0.338,0.404);
16: VALS (0.328,0.392);
17: VALS (0.318,0.381);
18: VALS (0.309,0.371);
19: VALS (0.301,0.363);
20: VALS (0.294,0.356);
21: VALS (0.270,0.320);
22: VALS (0.240,0.290);
23: VALS (0.230,0.270);
END;
END;
BEGIN
LOOKUP (DEGFREE);
WRITE ('THE CRITICAL VALUE AT .05 (ONE TAILED) IS: ');
WRITELN (CRIT51:5:4);
WRITE ('THE CRITICAL VALUE AT .01 (ONE TAILED) IS: ');
WRITELN (CRIT11:5:4);
IF SWITCH4=1 THEN BEGIN
WRITELN (LST,'THE CRITICAL VALUE AT .05 (ONE TAILED) IS: ',CRIT51:5:4);
WRITELN (LST,'THE CRITICAL VALUE AT .01 (ONE TAILED) IS: ',CRIT11:5:4);
END;
END;
BEGIN
REPEAT
WRITELN ('KOLMOGOROV ONE SAMPLE DISTRIBUTION');
WRITE ('DO YOU WANT A PRINTOUT (Y/N)');
READLN (SWITCH3);
IF SWITCH3='Y' THEN SWITCH4:=1;
IF SWITCH3='y' THEN SWITCH4:=1;
IF SWITCH4=1 THEN BEGIN
WRITELN (LST,'KOLMOGOROV ONE SAMPLE DISTRIBUTION');
END;
WRITE ('NUMBER OF ALL OBSERVATIONS = ');
READLN (N);
IF SWITCH4=1 THEN BEGIN
WRITELN (LST,'NUMBER OF ALL OBSERVATIONS = ',N);
END;
NUMSAMPS:=N;
IF N>21 THEN NUMSAMPS:=21;
IF N>25 THEN NUMSAMPS:=22;
IF N>30 THEN NUMSAMPS:=23;
IF N<36 THEN FINDCRITICALVALUES (NUMSAMPS);
IF N>35 THEN BEGIN
NUMSAMPS:=N;
T1:=1.36/SQRT(NUMSAMPS);
T2:=1.63/SQRT(NUMSAMPS);
WRITE ('CRITICAL VALUE OBSERVED MUST BE ABOVE AT P<.05.');
WRITELN (T1:6:4);
WRITE ('CRITICAL VALUE OBSERVED MUST BE ABOVE AT P<.01.');
WRITELN (T2:6:4);
IF SWITCH4=1 THEN BEGIN
WRITELN (LST,'CRITICAL VALUE OBSERVED MUST BE ABOVE AT P<.05.',T1:6:4);
WRITELN (LST,'CRITICAL VALUE OBSERVED MUST BE ABOVE AT P<.01.',T2:6:4);
END;
END;
WRITE ('DO YOU WANT ANOTHER RUN, (Y/N): ');
READLN (C);
WHILE NOT (C IN ['Y','y','n','N']) DO
BEGIN
WRITE ('TYPE Y FOR YES, OR N FOR NO: ');
READLN (C)
END;
SWITCH2:=C IN ['N','n'];
UNTIL SWITCH2
END.